// package.json中修改为		"build": "node ./src/utils/addVersion.js && vue-cli-service build"

//npm run build打包前执行此段代码修改版本号

// 在main.js中读取package.json文件，判断当前版本号是否和localStorage中的版本号是否一致。若不一致，可清空localStorage
// 将当前版本号存入localStorage


let fs = require('fs');

//返回package的json数据
function getPackageJson() {
    let data = fs.readFileSync('./package.json'); //fs读取文件
    return JSON.parse(data); //转换为json对象
}

function getDateStr() {
    const now = new Date()
    return now.getFullYear() + format(now.getMonth() + 1) + format(now.getDate()) + format(now.getHours()) + format(now.getMinutes())

    function format(num) {
        return num < 10 ? '0' + num : '' + num
    }
}

let packageData = getPackageJson(); //获取package的json
let arr = packageData.version.split('.'); //切割后的版本号数组

const dateStr = getDateStr()

arr[2] = dateStr;

packageData.version = arr.join('.'); //转换为以"."分割的字符串
//用packageData覆盖package.json内容
fs.writeFile(
    './package.json',
    JSON.stringify(packageData, null, "\t"),
    (err) => {}
);